package com.dumengwei.cms_1811.dao;

import java.util.List;

import com.dumengwei.cms_1811.entity.Article;
import com.dumengwei.cms_1811.entity.Collect;
import com.dumengwei.cms_1811.entity.Comments;
import com.dumengwei.cms_1811.entity.Link;
import com.dumengwei.cms_1811.entity.Slide;
import com.dumengwei.cms_1811.entity.User;

public interface ArticleDao {

	// 查询文章
	List<Article> getArticles(Article article);

	// 查询轮播图
	List<Slide> getSlides();

	// 点击量查询
	List<Article> listByHits(Article ahit);

	// 超链接
	List<Link> getLinks();

	// 获取评论
	List<Comments> getCommentsByArticleId(Integer articleId);

	// 获取文章
	Article getDetailById(Integer articleId);

	// add 评论
	boolean addComments(Comments comments);

	// 修改文章
	boolean update(Article article);

	boolean add(Article article);

	// 根据用户查询文章
	List<Article> listByUser(User user);

	// add 收藏
	void addCollect(Collect collect);

	// 删除 收藏
	boolean delCollect(Collect collect);

	// 获取单个
	Collect getCollectByArticleId(Collect collect);

	// 获取列表
	List<Collect> getCollect(User user);

	// 查询评论信息
	List<Comments> getCommentByUser(User user);

}
